﻿Markup Blatt 06

Aufgabe 6-3
a) 
<?xml version="1.0"?>
<bc><b>inhalt</b></bc>


b)
Die Template-Rule matcht alle "a"-Tags, egal wo sie im Dokument vorkommen.
Die Transformation findet statt, so dass <bc><b> vor und </bc></b> nach dem Inhalt des Elements (in diesem Fall der Text "inhalt") kommt. Denn <xsl:apply-templates/> führt (rekursiv) zu einer weiteren Überprüfung der Templates, doch es gibt keinen weiteren Tags mehr in <a>inhalt</a>. Also matcht auch nichts mehr.

Mit der Anweisung <xsl:apply-template select='//b' /> würden alle b-Kinder in diesem a-Element zur weiteren Verarbeitung ausgewählt werden. Doch da es wie gesagt kein b-Element in dem a-Element gibt, verändert sich nichts mehr.

Der Textknoten inhalt wird übrigens auch nach einer Template-Rule verarbeitet, und zwar nach der eingebauten Templa-Rule für Textknoten, der nur eine Kopie des Textes ausgibt.

